<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<META content="text/html; charset=ISO-8859-2" http-equiv="content-type">
<meta name="robots" content="index,follow">
<META NAME="Keywords" CONTENT="Linux, /proc/diskstats, formatting">
<meta name="viewport" content="width=device-width, initial-scale=1">
<META NAME="Author" CONTENT="Tomasz Ostrowski">
<META name="description" content="Formatter for Linux /proc/diskstats">  
<link rel="stylesheet" type="text/css" media="only screen and (max-width: 959px)" href="./css/mobile.css" />
<link rel="stylesheet" type="text/css" media="only screen and (min-width: 960px)" href="./css/main.css" />
<script type="text/javascript" src="./js/tree.js"></script>


<script src="./js/jquery-2.1.3.min.js"></script>
<!-- <link rel="stylesheet" type="text/css" href="./css/jquery-eu-cookie-law-popup.css"/>
<script src="./js/jquery-eu-cookie-law-popup-en.js"></script> -->

<title>/proc/diskstats formatter</title>  
</head>
<body class="eupopup eupopup-bottomleft eupopup-style-compact">

<div id="wrap">
<div id="header">
<div id="header_l">
  <a href="../index.htm">erma0.cn</a>
</div>
<div id="header_r"><A HREF="./diskstats.htm" TARGET="_self"><strong>ENGLISH VERSION</strong></A><br><A HREF="./diskstats.php?lang=pl" TARGET="_self"><strong>WERSJA POLSKA</strong></A></div>      
</div>

<a href="../bot-trap/">
  <img src="./images/pixel.gif" border="0" alt=" " width="1" height="1">
</a>
     

    <style>
        table, th, td {
          border: 1px solid black;
        }
        td {
          font-family: Courier New; text-align: right;
        }
    </style>

<div id="main">
    <h1>/proc/diskstats formatter</h1>
    <p>Converting content of Linux /proc/diskstats to more readable form. See <a href="https://www.kernel.org/doc/Documentation/ABI/testing/procfs-diskstats">https://www.kernel.org/doc/Documentation/ABI/testing/procfs-diskstats</a> for file documentation.</p>

    <form name="frmConvert" action="">
        <p>/proc/diskstats content:</p>
        <p><textarea name="edInput" rows="10" cols="80" style="width: 600px;"></textarea></p>
        <p>Options:</p>
        <p><input type="checkbox" name="chbSkipEmpty" value="" checked="checked">skip rows (devices) with no reads and no writes</p>        
        <p>
            <button type="button" name="btnConvert" onclick="Convert()">Format</button>
        </p>
        <p>Formatted:</p>
        <table id="diskstatsTable" style="display: block; overflow-x: auto;">
          <thead>
            <tr>
            <th>Dev number</th>
            <th>Dev name</th>
            <th>Reads completed successfully</th>
            <th>Reads merged</th>
            <th>Sectors read</th>
            <th>Time spent reading [ms]</th>
            <th>Writes completed</th>
            <th>Writes merged</th>
            <th>Sectors written</th>
            <th>Time spent writing [ms]</th>
            <th>I/Os in progress</th>
            <th>Time spent doing I/Os [ms]</th>
            <th>Weighted time spent doing I/Os</th>
            <th>Discards</th>
            <th>Discards merged</th>
            <th>Sectors discarded</th>
            <th>Time spent discarding</th>
            <th>Flush requests completed</th>
            <th>Flush time</th>
            </tr>
          </thead>
          <tbody>
          </tbody>
        </table>
    </form>
	<p>To get a list of recently modified files (either content or permissions modification) use:
	</p>
	<pre>
	cd /
	find . -xdev -ctime -0.2
	</pre>
	<p>
	where -0.2 = "not older than 0.2 days", -xdev = don't descend into directories that are mount points
	</p>
    <script type="text/javascript">
    //<!--

    function Convert() {
        var input = document.frmConvert.edInput.value;
        var skipEmpty = document.frmConvert.chbSkipEmpty.checked;
        var table = document.getElementById("diskstatsTable");
        
        var rowCount = table.rows.length;
        for (var x=rowCount-1; x>0; x--) {
           table.deleteRow(x);
        }        
        
        arrayOfLines = input.match(/[^\r\n]+/g);        
        
        var rowId = 1;
        for (var i = 0; i < arrayOfLines.length; i++) {
            var line = arrayOfLines[i];
            var stringArray = line.match(/\S+/g);
            
            if (skipEmpty) {
                if (stringArray.length >= 10) {
                    if (stringArray[5] == "0" && stringArray[9] == "0") {
                        continue;
                    }
                }
            }

            row = table.insertRow(rowId++);
            
            if (stringArray.length >= 2)
            {
                var cell = row.insertCell(0);
                cell.innerText = stringArray[0] + "/" + stringArray[1];
            }
            for (var j=2; j < stringArray.length; j++) {
                var cell = row.insertCell(j-1);
                cell.innerText = stringArray[j];
            }
        }
    }

    //-->
    </script>


</div>
<div id="sidebar">
<h3>Sitemap</h3>

<ul id="tree0" class="tree">

    <li ><a>PROJECTS</a>
    <ul>
    <li><A HREF="../programator.htm" TARGET="_self">FLASH 49F programmer</A></li> 
    </ul>
    </li>

 
    <li><a>ONLINE TOOLS</a>
    <ul>
    <li><a href="./base64.htm" TARGET="_self">Base64 -&gt; HEX</A></li>
    <li><a href="./base32.htm" TARGET="_self">Base32 -&gt; HEX</a></li>
    <li><a href="./base32hex.htm" TARGET="_self">Base32hex -&gt; HEX</a></li>
    <li><a href="./ascii.htm" TARGET="_self">ASCII -&gt; HEX</a></li>
    <li><a href="./ascii_uN.htm" TARGET="_self">ASCII -&gt; u16/u32/u64 HEX</a></li>            
    <li><a href="./hex_to_base64.htm" TARGET="_self">HEX -&gt; Base64</a></li>
    <li><a href="./text_to_base64.htm" TARGET="_self">Text -&gt; Base64</a></li>
    <li><a href="./hex_to_base32.htm" TARGET="_self">HEX -&gt; Base32</a></li>
    <li><a href="./hex_to_base32hex.htm" TARGET="_self">HEX -&gt; Base32hex</a></li>
    <li><a href="./hex_to_ascii.htm" TARGET="_self">HEX -&gt; ASCII</a></li>
    <li><a href="./hex_to_dec.htm" TARGET="_self">HEX -&gt; DEC</a></li>	
    <li><a href="./dec_to_ascii.htm" TARGET="_self">DEC -&gt; ASCII</a></li>
    <li><a href="./bin_to_32bit_hex.htm" TARGET="_self">BIN &lt;-&gt; 32-bit hex</a></li>    
    <li><a href="./md5.htm" TARGET="_self">MD5 calculator</a></li>
    <li><a href="./sha1.htm" TARGET="_self">SHA1 calculator</a></li>    
    <li><a href="./regexp.htm" TARGET="_self">Regular exp.</a></li>
    <li><a href="./cpp_text_escape.htm" TARGET="_self">Text -&gt; Cpp</a></li>
    <li><a href="./cpp_unescape.htm" TARGET="_self">Cpp -&gt; text</a></li>
    <li><a href="./pascal_escape.htm" TARGET="_self">Text -&gt; Pascal</a></li>        
    <li><a href="./hex_to_file.htm" TARGET="_self">HEX -&gt; file</a></li>
    <li><a href="./file_to_hex.htm" TARGET="_self">File -&gt; HEX</a></li>
    <li><a href="./file_to_base64.htm" TARGET="_self">File -&gt; Base64</a></li>    
    <li><a href="./html_list_gen.htm" TARGET="_self">Text -&gt; HTML ul</a></li>
    <li><a href="./crc8.htm" TARGET="_self">CRC8</a></li>
    <li><a href="./wave_gen.htm" TARGET="_self">WAVE generator</a></li>
    <li><a href="./bin_decoder.htm" TARGET="_self">Bin decoder</a></li>
    <li><a href="./rc4.htm" TARGET="_self">RC4</a></li>          
    <li><a href="./xor.htm" TARGET="_self">XOR</a></li>
    <li><a href="./inv.htm" TARGET="_self">Inverting bits</a></li>
    <li><a href="./par_resistors.htm" TARGET="_self">Par. resistors search</a></li>
    <li><a href="./unique_str.htm" TARGET="_self">Deduplicate / sort</a></li>        
    <li><a href="./base64_to_PEM.htm" TARGET="_self">Base64 -&gt; PEM</a></li>
    <li><a href="./PEM_to_base64.htm" TARGET="_self">PEM -&gt; base64</a></li>
    <li><a href="./diskstats.htm" TARGET="_self">/proc/diskstats</a></li>    
    </ul>
    </li> 


    <li><A HREF="../contact2.htm" TARGET="_self">Contact</A></li></ul>
<script type="text/javascript">
//<!--
new tree("tree0");
//-->
</script>

<br>  
<br>  
<br>  





  <br>    

        
    
</div>


<div id="footer">




  
</div>


<br>
<div id="footer2"><p>      
            <!-- <font size="-2">&nbsp;"Cookie monsters": 5583818&nbsp;&nbsp;&nbsp;&nbsp;Parse time:&nbsp;0.000 s</font> -->

  </p>
	</div>
</div>
</body>
</html>

